package com.changyinBus.common.core.domain.entity;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.changyinBus.common.core.domain.BaseEntity;
import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
 * 产品分类
 */
@Data
public class SysProdCate extends BaseEntity {
    @JsonSerialize(using = ToStringSerializer.class)
    private long prodCateId;
    @JsonSerialize(using = ToStringSerializer.class)
    private long parentId = 0;
    /**
     * 祖级列表
     */
    private String ancestors;
    /**
     * 产品分类名称
     */
    private String prodCateName;
    /**
     * 首页标题
     */
    private String indexTitle;
    /**
     * 产品分类简介
     */
    private String prodCateIntro;
    /**
     * 产品分类icon
     */
    private String prodCateIcon;

    /**
     * 产品分类列表icon
     */
    private String prodCateListIcon;
    /**
     * 产品分类图片
     */
    private String prodCateImage;
    /**
     * 产品分类首页图片
     */
    private String prodCateIndexImage;
    /**
     * 产品分类首页icon
     */
    private String prodCateIndexIcon;
    /**
     * 分类排序
     */
    private int sort;
    /**
     * 分类状态（0正常 1停用）
     */
    private String status;
    /**
     * 租户ID
     */
    private long tenantId;
    /**
     * 删除标志（0代表存在 2代表删除）
     */
    private int delFlag;

    /** 子分类 */
    private List<SysProdCate> children = new ArrayList<SysProdCate>();

    public SysProdCate(){}

    public SysProdCate(long tenantId){
        this.tenantId = tenantId;
    }
}
